package jp.ac.aiit.yc.sww.util;

public class Util {
	private Util(){
		// No instance exists.
	}

	/**
	 * Integer#ParseInt、引数がnull or エラーならば0を返す.
	 * */
	public static int parseInt(String s){
		int result = 0;
		try {
			result = Integer.parseInt(s.trim());
		} catch (NumberFormatException e) {
			// 無視
		} catch (NullPointerException e) {
			// String が Null のときに trim をするとExceptionなのでこれも拾う added by muto
		}
		return result;
	}

	/**
	 * Integer#ParseInt、引数がnull or エラーならば0を返す.
	 * */
	public static int parseInt(Object obj){
		int result = 0;
		if(obj==null){
			return result;
		} else {
			return parseInt(obj.toString().trim());
		}
	}

	/**
	 * 引数がnullならば空文字を返す.
	 * */
	public static String null2String(String s){
		if(s==null){
			return "";
		}
		return s;
	}
	/**
	 * Stringに変換、引数がnullならば空文字を返す.
	 * */
	public static String null2String(Object obj){
		if(obj==null){
			return "";
		}
		return obj.toString();
	}
}

